#pragma once
#include "AiBehaviour.h"
typedef unsigned skill;
enum SkillType { STRENGTH=0, RESISTANCE, SPEED, REFLEX, NUMSKILLTYPE};

class Boxer
{
protected:
	int mPx;
	int mHitPoints;
	const char * mName;
	
public:
	skill mSkills[NUMSKILLTYPE];

	virtual const int & GetPx();

	void SetName(char* aName);
	virtual const char* GetName() const;

	virtual void SetHitPoints(const int aHitPoints);
	virtual const int & GetHitPoints() const;

	Boxer();
	virtual ~Boxer(void);

	BoxerBehaviour* boxerBehaviour;
	Punch Attack();
	void Defense(Punch punch);
};

